home *** CD-ROM | disk | FTP | other *** search
- class BOSS1BodyReturn extends EnemyAction {
- private int fxTime = 0;
-
- public BOSS1BodyReturn(StgFrame var1) {
- super(var1);
- }
-
- public boolean action(EnemyIndex var1) {
- int var2 = super.resource.getEnemySpeed();
- Enemy var3 = super.resource.getEnemy();
- BOSS1Index var4 = (BOSS1Index)var1;
- BOSS1Index var5 = var4.getLegIndex();
- BOSS1Index var6 = var4.getDefectIndex();
- int var7 = -65536;
- var7 = Fixed.Mul(var7, var2);
- ((StgObjectIndex)var4).movePosition(var7, 0, 0);
- ((StgObjectIndex)var5).movePosition(var7, 0, 0);
- ((StgObjectIndex)var6).movePosition(var7, 0, 0);
- if (this.fxTime >= 20971520) {
- ((StgObject)var3).delete(var4);
- ((StgObject)var3).delete(var5);
- ((StgObject)var3).delete(var6);
- super.resource.getGameProcess().setAttr(3);
- }
-
- this.fxTime += var2;
- this.destroy(var4);
- return true;
- }
-
- public boolean checkHitPlayerShip(EnemyIndex var1, PlayerShipIndex var2) {
- super.resource.getEnemy();
- return ((StgObjectIndex)var1).checkHit(var2);
- }
-
- public boolean checkHitPlayerShot(EnemyIndex var1, PlayerShotIndex var2) {
- boolean var3 = false;
- super.resource.getEnemy();
- if (((StgObjectIndex)var1).checkHit(var2)) {
- var3 = true;
- }
-
- return var3;
- }
-
- public boolean checkHitBom(EnemyIndex var1) {
- return false;
- }
-
- private boolean destroy(EnemyIndex var1) {
- Enemy var2 = super.resource.getEnemy();
- ((StgObjectIndex)var1).getSpriteAnimeIndex();
- boolean var3 = false;
- Status var4 = super.resource.getStatus();
- if (var1.getHitPoint() == 0) {
- var4.add(var1.getScore());
- ((StgObject)var2).delete(var1);
- var3 = true;
- }
-
- return var3;
- }
- }
-